/*
* 添加koa-onerror中间件和自定义错误处理器 异常集中处理
* */
function error(err, ctx) {
    let {status, message} = ctx.response;
    ctx.status = 500;
    if (status === 401) {
        ctx.body = {
            code: 401,
            data: [],
            message: err.message
        };
    } else {
        if(err.message.indexOf('DecryptFinal') > 0){
            ctx.body = {
                code: 401,
                data: [],
                message: 'token失效'
            };
        }
        else
        {
            ctx.body = {
                code: 500,
                data: [],
                message: err.message
            };
        }
    }
}

module.exports = {
    error: error
}